package jnpf.fico.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 账单变更历史记录
 *
 * @author
 */
@Data
@TableName("zcgl_cw_bill_operate")
public class ZcBillOperateEntity {

    /**
     * 主键
     */
    @TableId("F_ID")
    private String id;

    /**
     * 账单表ID作废
     */
    @TableField("F_PARENTID")
    private String parentId;

    /**
     * 账单id
     */
    @TableField("BILL_ID")
    private String billId;

    /**
     * 类型(1:减免,2:退款)
     */
    @TableField("TYPE")
    private Integer type;

    /**
     * 操作流水号
     */
    @TableField("SERIAL_NO")
    private String serialNo;

    /**
     * 事件名称
     */
    @TableField("EVENT_NAME")
    private String eventName;

    /**
     * 操作日期
     */
    @TableField("OPERATE_DATE")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @JSONField(name = "OPERATE_DATE")
    private Date operateDate;

    /**
     * 原因
     */
    @TableField("REASON")
    private String reason;

    /**
     * 附件
     */
    @TableField("FILE_PATH")
    private String filePath;

    /**
     * 操作内容
     */
    @TableField("CONTENT")
    private String content;


    /**
     * 描述
     */
    @TableField("DESCRIPTION")
    private String description;

    /**
     * 流程状态
     */
    @TableField("FLOW_STATE")
    private Integer flowState;

    /**
     * 创建用户
     */
    @TableField("F_CREATORUSERID")
    private String creatoruserid;

    /**
     * 创建时间
     */
    @TableField("F_CREATORTIME")
    private Date creatortime;

}
